package com.xunyin.modules.mtgoodscate.service;


import com.xunyin.common.service.BaseService;
import com.xunyin.modules.mtgoodscate.domain.MtGoodsCate;
import com.xunyin.pagination.PaginationRequest;
import com.xunyin.pagination.PaginationResponse;

import java.util.List;
import java.util.Map;


/**
 * 商品分类业务接口
 * Copyright (C) 2022-2023
 * All rights reserved, Designed By www.tonetn.com
 * 注意：
 * 本软件为讯音云商开发研制，未经购买不得使用
 * 购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 * 一经发现盗用、分享等行为，将追究法律责任，后果自负
 */
public interface CateService extends BaseService<MtGoodsCate> {

    /**
     * 分页查询列表
     *
     * @param paginationRequest
     * @return
     */
    PaginationResponse<MtGoodsCate> queryCateListByPagination(PaginationRequest paginationRequest) ;

    /**
     * 添加分类
     *
     * @param reqDto
     */
    MtGoodsCate addCate(MtGoodsCate reqDto) ;

    /**
     * 根据ID获取分类信息
     *
     * @param id ID
     */
    MtGoodsCate queryCateById(Integer id) ;

    /**
     * 根据ID 删除
     *
     * @param id       ID
     * @param operator 操作人
     */
    void deleteCate(Integer id, String operator) ;

    /**
     * 更新分类
     * @param reqDto
     * */
    MtGoodsCate updateCate(MtGoodsCate reqDto) ;

    /**
     * 根据条件搜索分类
     * */
    List<MtGoodsCate> queryCateListByParams(Map<String, Object> params);
}
